﻿// =================================================================== 
// 项目说明
//====================================================================
// 陕西龙源  @Copy Right 2006-2008
// 文件： SYS_SHORTCUT.cs
// 项目名称：供电企业管理信息系统




// 创建时间：2010-03-19
// 负责人：
// ===================================================================
using System;
using System.Data;
using CommonLib.Model;
using CommonLib.IDAL;
using CommonLib.DALFactory;
using CommonLib.BLL;

namespace CommonLib.BLL
{
    /// <summary>
    ///   的BLL层




    /// </summary>
    public class SYS_SHORTCUT : SYS_SHORTCUTBLLBase
    {
        #region ----------变量定义----------
        #endregion

        #region ----------构造函数----------
        /// <summary>
        /// 默认构造函数




        /// </summary>
        public SYS_SHORTCUT()
        {
        }
        #endregion

        #region----------函数定义---------
        #region	GetUserRoleList 根据条件得到记录集, 参数：条件，排序
        /// <summary>
        /// 根据条件得到记录集, 参数：条件，排序
        /// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
        public static DataSet GetUserRoleList(string sWhere, string sOder)
        {
            // Use the dal to get all records 
            return _dal.GetUserRoleList(sWhere, sOder);
        }
        #endregion


        #region	GetRoleMenuList 根据条件得到记录集, 参数：条件，排序
        /// <summary>
        /// 根据条件得到记录集, 参数：条件，排序
        /// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
        public static DataSet GetRoleMenuList(string sWhere, string sOder)
        {
            // Use the dal to get all records 
            return _dal.GetRoleMenuList(sWhere, sOder);
        }
        #endregion

        #region	AddMyMenu 根据条件得到记录集, 参数：条件，排序
        /// <summary>
        /// 根据条件得到记录集, 参数：条件，排序
        /// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
        public static int AddMyMenu(DataTable tbMyMenu)
        {
            if (tbMyMenu == null)
                return -1;
            MyTransaction sp = new MyTransaction();
            sp.BeginTransaction();
            try
            {
                CommonLib.BLL.SYS_SHORTCUT.DeleteFK(sp, " USER_ID ='" + tbMyMenu.Rows[0]["USER_ID"] + "'");
                foreach (DataRow dr in tbMyMenu.Rows)
                {
                    CommonLib.Model.SYS_SHORTCUT oModel = new CommonLib.Model.SYS_SHORTCUT();
                    oModel.USER_ID = dr["USER_ID"].ToString();
                    oModel.MENU_NO = dr["MENU_NO"].ToString();
                    oModel.MENU_NAME = dr["MENU_NAME"].ToString();
                    CommonLib.BLL.SYS_SHORTCUT.Add(sp, oModel);
                }
                sp.CommitTran();
                return 0;
            }
            catch (System.Exception e)
            {
                sp.RollBackTran();
                throw (e);
                return -1;
            }
        }

        public static DataSet GetShortMenu(string user_id)
        {
            return _dal.GetShortMenu(user_id);
        }
        #endregion

   
        #endregion
    }
}
